jQuery.fn.extend({
	
	tabs:function(data){
		this.each(function(){
			var dom = $(this);
			var tabs = new Array();
			var tabDivs = new Array();
			
			events = data.events!=undefined ? data.events : 'mouseover';
			timeout = data.timeout!=undefined ? data.timeout : 0;
			dom.find('.tabs').each(function(i){
				var tab = $(this);
				var rel = tab.attr('rel');
				var tabDiv = $('#'+rel);
				tabs[i] = tab;
				tabDivs[i] = tabDiv;
				if(tab.hasClass('curTab')){
					tabDiv.show();
				}else{
					tabDiv.hide();
				}
			});
			var page = function a(tab){
				var rel = tab.attr('rel');
				var tabDiv = $('#'+rel);
				for(elm in tabs){
					tabs[elm].removeClass('curTab');
				}
				for(elm in tabDivs){
					tabDivs[elm].hide();
				}
				tab.addClass('curTab');
				$('.submenu').hide();
				tabDiv.show();
			}
			dom.find('.tabs').bind(events, function(){
				page($(this));
			});
			if(timeout){
				i=0;
				window.setInterval(function(){
					i++;
					var length = tabs.length;
					var elm = i % length;
					page(tabs[elm]);
				},timeout);
			}
		})
	},
	
	menus:function(data){
		this.each(function(){
			var dom = $(this);
			if(dom.find('dt').hasClass('open')){
				dom.find('dd').show();	
			}else{
				dom.find('dd').hide();	
			}
			dom.find('dt').bind('click', function(){
				if($(this).hasClass('open')){
					dom.find('dd').slideUp();
					$(this).removeClass('open');
				}else{
					dom.find('dd').slideDown();
					$(this).addClass('open');
				}
			});
			dom.find('dd').bind('click', function(){
				$('dd').removeClass('current');
				$(this).addClass('current');
			});
		});
	}

});